Welcome to python!

4.11 综合训练:模拟银行账户(1)

1、模拟3个账户,1001,1002,1003,分别设置密码和余额(使用列表嵌套字典的方式)

2、提示用户输入账号和密码,遍历每张卡的信息验证是否成功;

3、如果用户输入正确:提示让用户选择查询、转账、充值 、还是退出。

输入错误:重新输入卡号和密码

选择转账:输入转账金额和账号,

选择充值:输入充值金额,提示充值后人余额;

选择退出:重新登录

4、设置3次输入密码账号错误,提示账户被锁定,程序结束。


account1={"姓名":"张三","账号":"1001","密码":"123","余额":"10000"}

account2={"姓名":"李四","账号":"1002","密码":"123","余额":"20000"}

account3={"姓名":"王五","账号":"1003","密码":"123","余额":"30000"}

acList=[account1,account2,account3]

while True:

user=input("请输入账户名:")

upwd=input("请输入密码:")

msg=0 #记录登录状态,默认0是未登录,1是登录成功

thisAcount={} #当前账户

for acount in acList:

if user==acount["账号"] and upwd==acount["密码"]:

msg=1

thisAcount=acount

break #终止

if msg==1:

print("登录成功,您好",thisAcount["姓名"])

break

else:

print("登录失败,请重新登录!")

返回值:

请输入账户名:4556

请输入密码:123

登录失败,请重新登录!

请输入账户名:789

请输入密码:123

登录失败,请重新登录!

请输入账户名:1001

请输入密码:123

登录成功,您好 张三